// apis/task.js
import request from '@/utils/request.js'

/**
 * 任务列表
 * @param {string} status - 任务的状态：1为待提货、2为在途、6为已完成
 * @param {string} page - 页码
 * @param {string} pageSize - 每页包含数据条数
 *
 */
export const listApi = (status, page = 1, pageSize = 10) => {
	return request.get('/driver/tasks/list', { status, page, pageSize })
}

/**
 * 任务详情
 * @param {string} id - 任务ID
 */
export const detailApi = (id) => {
	return request.get(`/driver/tasks/details/${id}`)
}

// apis/task.js
/**
 *  延迟提货
 * @param {Object} data - 接口参数
 */
export const delayApi = (data) => {
	return request.put(`/driver/tasks/delay`, data)
}

// apis/task.js
/**
 * 提货
 * @property {Object} data - 接口参数
 */
export const pickupApi = (data) => {
	return request.post('/driver/tasks/takeDelivery', data)
}

// apis/task.js
/**
 * 上报异常
 * @param {Object} data - 接口数据
 */
export const exceptApi = (data) => {
	return request.post('/driver/tasks/reportException', data)
}

/**
 * 交付
 */
export const deliveryApi = (data) => {
	return request.post('/driver/tasks/deliver', data)
}

/**
 * 回车登记
 * @param {Object} data - 接口数据
 */
export const recordApi = (data) => {
	return request.post('/driver/tasks/truckRegistration', data)
}